[紧急求助]随机测试题的程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:51:00
编程序,循环进行如下的处理过程:
由计算机生成简单的四则运算题,用户给出答案,计算机判断对错,直到用户回答说不再继续做了时结束程序。
提示:可让用户选择指定出加、减乘、除哪一种运算题,以及出一位数还是两位数的运算题,而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题,还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩。

#include <time.h>
#include <iostream.h>
#include <stdlib.h>
//#include <stdio.h>
#include <time.h>

void main()
{
srand( (unsigned)time( NULL ) );
int i,j=0,k,op,s=0,an,nums,a,b;
while(1)
{
cout<<"加、减、乘、除哪一种运算题:请分别按1 or 2 or 3 or 4 其他为退出";
cin>>op;
cout<<"一位数还是两位数的运算题:1 or 2,其他为退出。每次5题";
cin>>nums;
switch (op)
{
case 1:
if (nums==1) for (i=1;i<=5;i++)
{
a=rand()%10;b=rand()%10;
cout<<a<<"+"<<b<<"=";
cin>>an;
if (an==a+b) s++;
}
if (nums==2) for (i=1;i<=5;i++)
{
a=rand()%100;b=rand()%100;
cout<<a<<"+"<<b<<"=";
cin>>an;
if (an==a+b) s++;
}
break;
case 2:
if (nums==1) for (i=1;i<=5;i++)